package com.fast.manager.base.service;

import java.util.List;

import com.fast.commons.service.BaseService;
import com.fast.manager.base.domain.Role;
import com.fast.manager.base.domain.RoleMenu;

public interface RoleService extends BaseService<Role> {
	
	/**
	 * 根据角色IDS查询角色
	 * @param roleIds
	 * @return
	 */
	public List<Role> findRoleByIds(Long[] roleIds);
	
	/**
	 * 添加权限到角色
	 * @param roleId
	 * @param menu_ids
	 * @param permit_ids
	 * @return
	 */
	public void addPermitToRole(Long roleId, Long[] menu_ids, String permit_ids) ;
	
	/**
	 * 根据角色ID查询
	 * @param roleId
	 * @return
	 */
	public List<RoleMenu> findRoleMenuByRoleId(Long roleId) ;
	
	/**
	 * 获取用户对应的角色
	 * @param user_id
	 * @return
	 */
	public List<Role> getUserRolesById(Long user_id);
}
